package com.example.demo.service;

import com.example.demo.entity.Role;
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

public interface UserService {
    /**
     * 注册
     * */
    public int reg(String user_name, String user_password, String user_email,String user_code);
    public User select_email(String user_email);//查询邮箱是否被注册
    public int role(Integer user_id);
    public User userid(String user_email);

    //发送邮件
    public int emiles(String user_email,String user_code);

    /**
     * 登录
     * */
    public User log(String user_email, String user_password);
    /**
     * 查看个人信息
     * */
    public User toview(String user_email);
    /**
     * 查询所有学生
     * */
    public List selstu(Integer page,Integer limit);
    public int selusernums();
    /**
     * 更改用户状态
     * */
    public int update(Integer user_status,String user_email);
    /**
     * 用户自行更改密码
     * */
    public int uppwd(String new_user_password,String user_password,String user_email);
    /**
     * 管理员重置用户密码
     * */
    public int admuppwd(String user_email);
    /**
     * 查询角色
     * */
    public List<Role> selrole();
    /**
     * 查询用户角色
     * */
    public Role seluserrole(String user_email);

    /**
     * 模糊查询用户
     */
    public List<HashMap> selusermohu(String user_name, String user_email);

}
